home *** CD-ROM | disk | FTP | other *** search
/ Amiga Magazin: Amiga-CD 1996 September & October / Amiga-CD 1996 #9-10.iso / demos / storm-c / stormc / include / streamdefs.h < prev    next >
C/C++ Source or Header  |  1995-12-28  |  815b  |  37 lines

  1. #ifndef _INCLUDE_IO_STREAM
  2. #define _INCLUDE_IO_STREAM
  3.  
  4. /*
  5. **  $VER: streamdefs.h 10.1 (19.7.95)
  6. **  Includes Release 40.15
  7. **
  8. **  '(C) Copyright 1995 Haage & Partner Computer GmbH'
  9. **     All Rights Reserved
  10. */
  11.  
  12. struct streambuffer;
  13.  
  14. struct stream
  15. { unsigned Filehandle;
  16.   char UngetCh, UngetBuf;
  17.   signed char Mode, Error;
  18.   struct streambuffer *bufptr;
  19.   struct { int f_freemem:1, f_closefile:1 } flags;
  20. };
  21.  
  22. struct streambuffer
  23. { stream *streamptr;
  24.   short size, fill, pos;
  25.   signed char mode, own;
  26.   int (*read)(register streambuffer *a0, register void *d2, register unsigned d3);
  27.   int (*write)(register streambuffer *a0, register void *d2, register unsigned d3);
  28.   int (*flush)(register streambuffer *a0);
  29.   int (*close)(register streambuffer *a0);
  30.   void *buf;
  31. };
  32.  
  33. stream *allocstream(unsigned Handle);
  34.  
  35. #endif
  36.  
  37.